package com.hr.service;/*
    Created with IntelliJ IDEA.
    @author: wang sir
    Date: 2021/7/16
    Time: 16:07
    To change this template use File | Settings | File Templates.
    Description: 
 */

import com.hr.entity.News;
import com.hr.until.PageUtil;
import org.springframework.data.domain.Page;

import java.util.List;

public interface NewsService {
    /*
    * 查询所有新闻
    * */


    public List<News> queryAllNews();

    /*
    * 根据主题名称查询新闻
    * */

    public List<News> queryNewsByTname(String tname);

    /*
     * 根据主题tid查询新闻
     * */

    public List<News> queryNewsByTid(Long tid);

    /*
    * 根据nid查询新闻详细信息
    * */
    News queryNewsByNid(Long nid);

    /*
    * 分页查询新闻
    * */
    PageUtil queryNewsByPage(int pageNo);

    /*
    * 使用springdata jpa 实现分页
    * */

    Page queryJpaPageNews(int pageNo);

    /*
    * 判断某主题下是否有新闻
    * */
    boolean isNewsExists(Long tid);

    /*
    * 添加新闻
    * */
    News addNews(News news);


    /*
    * 修改新闻
    * */
    News updateNews(News news);

    /*
    * 删除指定新闻及该新闻下所有评论
    * */
    void deleteNewsById(Long nid);

}
